草庐IT

clojure - 多机分布式Clojure的现状?

全部标签

java - 将 Clojure 添加到 Java 项目时出现问题

我正在开发一个使用Maven构建的Java项目。我正在开发的功能在Java中会非常麻烦,但在Clojure中会很简单,所以我想在Clojure中实现它并让Java无缝地使用生成的类。这是我需要通过的单元测试(src/test/java/com/foo/weather/DataProcessorTest.java):packagecom.foo.weather;importstaticorg.junit.Assert.*;importorg.junit.Test;importjava.util.*;publicclassDataProcessorCljTest{@Testpublicvo

java - 如何使用 Clojure 的 gen-class 创建多个 Java 成员变量

Thisanswer关于Clojure-Java互操作的一个非常古老的问题解释了如何使用gen-class和:state和:init关键字来创建一个单一的可从Java访问的公共(public)实例变量。如果您只需要一个数据对Java类可用,或者如果您可以要求Java类使用访问器函数来读取,例如,存储在状态变量中的映射,这就足够了。此方法还允许更改数据,例如通过将atom存储在状态变量中。如果我想创建多个在Java类中可直接读取的实例变量怎么办?这可能吗?例如,我可以编译以下文件并执行Bar类,然后看到foo.bar的值42被打印出来。Foo.clj:(nsstudents.Foo(:g

java - 保证在HashSet中均匀分布散列,它是如何工作的?

这个问题在这里已经有了答案:WhydoesaHashMaprehashthehashcodesuppliedbythekeyobject?(4个答案)关闭7年前。这是IntrotoJavaProgramming(Liang)中的一个示例:importjava.util.LinkedList;publicclassMyHashSetimplementsMySet{//Definethedefaulthashtablesize.Mustbeapowerof2privatestaticintDEFAULT_INITIAL_CAPACITY=16;//Definethemaximumhasht

java - 从 Java 向 Clojure 传递参数

我想将Clojure代码嵌入到Java中。Thissite在设置它的基础知识方面很有帮助,但它传递的唯一参数是String类型。我也尝试过使用整数,它们也有效。我的问题是是否有某种格式化的方法可以将结构化数据传递给Clojure。特别是,我有一个要传递给Clojure的点列表,并将其转换为如下所示的vector:[[12][34][56]]执行此操作最简单的方法是什么?我可以在Java端进行预处理,还是应该在Clojure端进行后处理,或者Clojure中有什么东西可以处理这个问题?我怀疑它正在将一串数字和每个元组的长度传递给Clojure,然后让它将字符串处理成一个vector。但是

java - 如何找出 Clojure 函数允许的选项(spit)?

Clojure函数spit允许将数据写入文件,例如:(spit"filename.txt""content")它还允许向现有文件添加内容。(spit"filename.txt""content":appendtrue)在文档中((docspit))它只说选项可以传递给clojure.java.io/writer。但是(docclojure.java.io/writer)没有列出允许的选项。那么是否有可用的文档“详细模式”?我通过http://clojuredocs.org/clojure.core/spit找到了:append选项,但我确定它也在文档中的某处列出。

java - 如何使用Spring Batch实现步骤的分布式处理

使用Spring批处理,我希望我的步骤跨节点分布,并让它们针对给定的作业执行。我有一个用例,其中一个作业有多个步骤,每个步骤都可以在托管应用程序的多个节点中运行。有人试过这个吗?任何关于相同的想法将不胜感激! 最佳答案 有两种方法:Remotechunking-您在主节点上读取数据并在从节点上处理/写入数据Remotepartitioning-您将数据集分成多个分区,并在远程节点中读取/处理/写入您的分区。所以master只是协调和决定如何划分分区。我写了一本关于EnterpriseSpring的书,并创建了这两种方法的示例。这些是

java - Spring分布式事务涉及RMI调用可能吗?

背景我有一个Spring客户端应用程序,它使用RMI为两个服务器提供服务。在客户端中,我将一个实体保存到数据库中(简单),并使用实体的详细信息对两个服务器进行rmi调用。我在服务器上使用Spring3.0.2,客户端是一个简单的Spring-mvc站点。要求我的要求是,如果对服务器的任何rmi调用失败,整个事务将回滚,即实体不会保存在客户端上,如果任何一个rmi调用成功,这也会回滚。我对分布式事务比较陌生,但我想我想要一个使用RMI调用的类似XA的事务。我确实找到了关于这个主题的一个很好的链接here但它没有提到对不同服务器调用两个远程方法调用时的模式。我很想在推荐阅读方面听到更多关于

java - 在java程序中嵌入swank-clojure

基于http://github.com/technomancy/swank-clojure的嵌入部分,我正在使用以下内容对其进行测试。有没有更好的办法这个不使用编译器?有没有办法以编程方式停止自负?似乎start-repl控制了线程。什么将是为它产生另一个线程并能够以编程方式杀死该线程。importclojure.lang.Compiler;importjava.io.StringReader;publicclassEmbed{publicstaticvoidmain(String[]args)throwsException{finalStringstartSwankScript="(

java - 在 clojure 中同时支持 xml 和 json REST 响应

假设我在Java中有一个RESTAPI,它支持JSON或XML的响应。响应包含相同的数据,但形式不同。例如,在json中我可能有:{"persons":[{"name":"Bob","age":24,"hometown":"NewYork"}]}而在XML中它看起来像这样:NewYork也就是说有的值是person上的属性,有的是子元素。在Java中,使用JAXB和Jackson,可以很容易地通过模型对象上的注释来隐藏这种差异,例如:publicclassPerson{@XmlAttributeStringname;@XmlAttributeIntegerage;@XmlElement

java - 从数据集中随机抽样,同时保留原始概率分布

我有一组>2000个数字,从测量中收集。我想从这个数据集中抽样,每次测试约10次,同时保留总体概率分布,并在每次测试中(在大约可能的范围内)。例如,在每个测试中,我想要一些小值,一些中等值,一些大值,均值和方差近似接近原始分布。结合所有的测试,我还想要所有样本的总均值和方差,近似接近原始分布。因为我的数据集是long-tailprobabilitydistribution,每个分位数的数据量是不一样的:图1.~2k数据元素的密度图。我正在使用Java,现在我正在使用uniformdistribution,并使用数据集中的随机整数,并返回该位置的数据元素:publicintgetRand